package com.ruoyi.zlgl.zlsb.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 专利申报对象 zscq_zlgl_zlsb
 *
 * @author huacai
 * @date 2024-08-15
 */
public class ZlglZlsb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 专利申报ID */
    private String zlsbId;

    /** 专利名称 */
    @Excel(name = "专利名称")
    private String zlName;

    /** 申请年度 */
    @Excel(name = "申请年度")
    private String sqNd;

    /** 专利类型 */
    @Excel(name = "专利类型")
    private String zlLx;

    /** 申报日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申报日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sbTime;

    /** 所属领域 */
    @Excel(name = "所属领域")
    private String ssLy;

    /** 依托工程 */
    @Excel(name = "依托工程")
    private String ytGc;

    /** 实施日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实施日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ssRq;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String sfzHm;

    /** 第一发明人 */
    @Excel(name = "第一发明人")
    private String dyFmr;

    /** 其他发明人 */
    @Excel(name = "其他发明人")
    private String qtFmr;

    /** 科技人员ID */
    private String kjryId;

    /** 申报单位 */
    @Excel(name = "申报单位")
    private String sbDw;

    /** 专利权人 */
    @Excel(name = "专利权人")
    private String zlqR;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String lxPhone;

    /** 联系人 */
    @Excel(name = "联系人")
    private String lxr;

    /** 前期服务机构 */
    @Excel(name = "前期服务机构")
    private String qqFwJg;

    /** 备注 */
    @Excel(name = "备注")
    private String bz;

    /** 科研项目 */
    @Excel(name = "科研项目")
    private String kyXm;

    /** 项目申报ID */
    @Excel(name = "项目申报ID")
    private Integer xmsbId;

    /** 授权申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "授权申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sqSqTime;

    /** 授权定稿名称 */
    @Excel(name = "授权定稿名称")
    private String sqDgName;

    /** 授权日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "授权日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sqTime;

    /** 授权专利号 */
    @Excel(name = "授权专利号")
    private String sqZlh;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 用户昵称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    /** 专利申报附件信息 */
    private List<ZlglZlsbFj> zlglZlsbFjList;

    /** 专利发明人 */
    private String zlFmr;

    public String getZlFmr() {
        return zlFmr;
    }

    public void setZlFmr(String zlFmr) {
        this.zlFmr = zlFmr;
    }

    public void setZlsbId(String zlsbId)
    {
        this.zlsbId = zlsbId;
    }

    public String getZlsbId()
    {
        return zlsbId;
    }

    public String getKjryId() {
        return kjryId;
    }

    public void setKjryId(String kjryId) {
        this.kjryId = kjryId;
    }

    public void setZlName(String zlName)
    {
        this.zlName = zlName;
    }

    public String getZlName()
    {
        return zlName;
    }
    public void setSqNd(String sqNd)
    {
        this.sqNd = sqNd;
    }

    public String getSqNd()
    {
        return sqNd;
    }
    public void setZlLx(String zlLx)
    {
        this.zlLx = zlLx;
    }

    public String getZlLx()
    {
        return zlLx;
    }
    public void setSbTime(Date sbTime)
    {
        this.sbTime = sbTime;
    }

    public Date getSbTime()
    {
        return sbTime;
    }
    public void setSsLy(String ssLy)
    {
        this.ssLy = ssLy;
    }

    public String getSsLy()
    {
        return ssLy;
    }
    public void setYtGc(String ytGc)
    {
        this.ytGc = ytGc;
    }

    public String getYtGc()
    {
        return ytGc;
    }
    public void setSsRq(Date ssRq)
    {
        this.ssRq = ssRq;
    }

    public Date getSsRq()
    {
        return ssRq;
    }
    public void setSfzHm(String sfzHm)
    {
        this.sfzHm = sfzHm;
    }

    public String getSfzHm()
    {
        return sfzHm;
    }
    public void setDyFmr(String dyFmr)
    {
        this.dyFmr = dyFmr;
    }

    public String getDyFmr()
    {
        return dyFmr;
    }
    public void setQtFmr(String qtFmr)
    {
        this.qtFmr = qtFmr;
    }

    public String getQtFmr()
    {
        return qtFmr;
    }
    public void setSbDw(String sbDw)
    {
        this.sbDw = sbDw;
    }

    public String getSbDw()
    {
        return sbDw;
    }
    public void setZlqR(String zlqR)
    {
        this.zlqR = zlqR;
    }

    public String getZlqR()
    {
        return zlqR;
    }
    public void setLxPhone(String lxPhone)
    {
        this.lxPhone = lxPhone;
    }

    public String getLxPhone()
    {
        return lxPhone;
    }
    public void setLxr(String lxr)
    {
        this.lxr = lxr;
    }

    public String getLxr()
    {
        return lxr;
    }
    public void setQqFwJg(String qqFwJg)
    {
        this.qqFwJg = qqFwJg;
    }

    public String getQqFwJg()
    {
        return qqFwJg;
    }
    public void setBz(String bz)
    {
        this.bz = bz;
    }

    public String getBz()
    {
        return bz;
    }
    public void setKyXm(String kyXm)
    {
        this.kyXm = kyXm;
    }

    public String getKyXm()
    {
        return kyXm;
    }
    public void setXmsbId(Integer xmsbId)
    {
        this.xmsbId = xmsbId;
    }

    public Integer getXmsbId()
    {
        return xmsbId;
    }
    public void setSqSqTime(Date sqSqTime)
    {
        this.sqSqTime = sqSqTime;
    }

    public Date getSqSqTime()
    {
        return sqSqTime;
    }
    public void setSqDgName(String sqDgName)
    {
        this.sqDgName = sqDgName;
    }

    public String getSqDgName()
    {
        return sqDgName;
    }
    public void setSqTime(Date sqTime)
    {
        this.sqTime = sqTime;
    }

    public Date getSqTime()
    {
        return sqTime;
    }
    public void setSqZlh(String sqZlh)
    {
        this.sqZlh = sqZlh;
    }

    public String getSqZlh()
    {
        return sqZlh;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public List<ZlglZlsbFj> getZlglZlsbFjList()
    {
        return zlglZlsbFjList;
    }

    public void setZlglZlsbFjList(List<ZlglZlsbFj> zlglZlsbFjList)
    {
        this.zlglZlsbFjList = zlglZlsbFjList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("zlsbId", getZlsbId())
            .append("zlName", getZlName())
            .append("sqNd", getSqNd())
            .append("zlLx", getZlLx())
            .append("sbTime", getSbTime())
            .append("ssLy", getSsLy())
            .append("ytGc", getYtGc())
            .append("ssRq", getSsRq())
            .append("sfzHm", getSfzHm())
            .append("dyFmr", getDyFmr())
            .append("qtFmr", getQtFmr())
            .append("sbDw", getSbDw())
            .append("zlqR", getZlqR())
            .append("lxPhone", getLxPhone())
            .append("lxr", getLxr())
            .append("qqFwJg", getQqFwJg())
            .append("bz", getBz())
            .append("kyXm", getKyXm())
            .append("xmsbId", getXmsbId())
            .append("sqSqTime", getSqSqTime())
            .append("sqDgName", getSqDgName())
            .append("sqTime", getSqTime())
            .append("sqZlh", getSqZlh())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("zlglZlsbFjList", getZlglZlsbFjList())
            .append("kjryId", getKjryId())
            .toString();
    }
}
